跳到主要内容

方糖 - 红外巡线

近距离的发出并接收红外光,通过白色区域反色光,而黑色区域吸收光的原理,实现巡黑色线功能,或超近距离障碍检测功能,触发后数字电平改变。
image.png

参数


尺寸24 x 24 x 16 mm
重量5 g
信号数字输入(含蓝色指示灯)
1(蓝灯灭):
- 检测到黑线
- 超过检测距离无法反射红外
0(蓝灯亮):
- 在检测范围内且没有遇到黑线
检测范围1~14 mm

在Microbit上使用

Robotbit_压缩后.png

编程平台

Microsoft MakeCode for micro:bit
使用Makecode编程平台

添加方糖插件

image.png

image.png
在扩展中搜索Sugar,点击添加

编程积木

积木-功能说明

序号积木图积木功能
1image.png读取传感器是否检测到黑线

电路连接

image.png

Microbit接口使用线材
数字巡线传感器.pngRGB灯环P0白色PH2.0-3Pin接口线untitled.100.png

案例:黑线检测

image.png

在未来板上使用

接线


使用3PIN端子线接在Robotbit Edu的P1。
打开Robotbit电源可以看到LED模块底部的红色灯亮起(既模块正常供电)
tracker.png

编程


效果展示

实现当检测到黑线时未来板屏幕呈现黑色,当检测到白色区域未来板屏幕呈现白色。

信息
  • 巡线传感器的工作状态通过蓝色的指示灯反馈
  • 如果无论是否检测到黑线蓝色指示灯都常亮,可能是由于程序中设置了该引脚为持续的高电平输出,不用担心,跟着往下操作即可。

tracker.mp4

使用Kittenblock

选择在线运行或离线上传的方式运行程序查看效果

信息

如果还不清楚如何在线运行或离线上传请参照 快速开始

image.png

使用Micropython

黑线检测返回值

value()

  • 返回值0:
    • 在检测范围内且没有遇到黑线
  • 返回值1:
    • 检测到黑线超过
    • 检测距离无法反射红外
from future import *
from sugar import *

tracker = Tracker('P1')

screen.sync = 0
while True:
if tracker.value() == 1:
screen.fill(0)
else:
screen.fill(255)
screen.refresh()